/**
 * 获取本地图片
 * @param file 文件
 */
export const LocalImage = (file: File): Promise<any> => {
  return new Promise((resolve, reject) => {
    const reader = new FileReader()
    reader.readAsDataURL(file as any)
    //  读取操作完成时触发
    reader.onload = function() {
      resolve(this.result)
    }
    // 读取操作发生错误时触发
    reader.onerror = function() {
      reject('文件读取失败')
    }
    // 读取操作被中断时触发
    reader.onabort = function() {
      reject('文件读取失败')
    }
  })
}
/**
 * 校验文件格式
 * @param file 文件
 * @param formats 文件格式
 */
export const CheckFileFormat = (file: File, formats: Array<string>) => {
  const suffix = `.${file.name.split('.').pop()}`
  return formats.indexOf(suffix) >= 0
}

/**
 * 
 * @param file 校验文件大小
 * @param maxSize 允许的最大文件大小(KB)
 */
export const CheckFileSize = (file: File, maxSize: number) => {
  return file.size <= maxSize * 1024
}